/*
Problem Description
lily的好朋友xiaoou333最近很空，他想了一件没有什么意义的事情，就是统计一篇文章里不同单词的总数。
下面你的任务是帮助xiaoou333解决这个问题。
Input
有多组数据，每组一行，每组就是一篇小文章。每篇小文章都是由小写字母和空格组成，没有标点符号，遇到#时表示输入结束。
Output
每组只输出一个整数，其单独成行，该整数代表一篇文章里不同单词的总数。
Sample Input
you are my friend
#
Sample Output
4
 */
package com.yuan.algorithms.training20150721;

import java.util.Scanner;

public class 不同的单词数 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		while(sc.hasNext()) {
			String str = sc.nextLine();
			if (str.equals("#")) {
				break;
			}
			String[] arr = str.split(" ");
			int sum = 0;
			for (int i = 0; i < arr.length; i++) {
				//判断重复与空格
				if (arr[i].equals("%") || arr[i].equals("")) {
					continue;
				} else {
					sum++;
				}
				//标记所有相同的单词
				for (int j = 0; j < arr.length; j++) {
					if (arr[i].equals(arr[j]) && j != i) {
						arr[j] = "%";
					}
				}
			}
			System.out.println(sum);
		}
	}

}
